bb8f3df2683d6b8d143e13ba7191ee46d88919d2,playgrounds/ikaddoura/src/main/java/playground/ikaddoura/optAV/RunBerlinOptAV.java,RunBerlinOptAV,run,#,99

Before Change


				}
			}
			String[] consideredActivitiesForSpatialFunctionalityArray = new String[consideredActivitiesForSpatialFunctionality.size()];
			noiseParams.setConsideredActivitiesForDamageCalculationArray(consideredActivitiesForSpatialFunctionality.toArray(consideredActivitiesForSpatialFunctionalityArray));			
			
			log.info(noiseParams.toString());
			controler.addControlerListener(new NoiseCalculationOnline(new NoiseContext(controler.getScenario())));

After Change


			NoiseConfigGroup noiseParams = (NoiseConfigGroup) controler.getConfig().getModules().get(NoiseConfigGroup.GROUP_NAME);
			noiseParams.setInternalizeNoiseDamages(true);
			
			if (agentBasedActivityScheduling) {
				List<String> consideredActivitiesForSpatialFunctionality = new ArrayList<>();
				for (ActivityParams params : controler.getConfig().planCalcScore().getActivityParams()) {
					if (!params.getActivityType().contains("interaction")) {
						consideredActivitiesForSpatialFunctionality.add(params.getActivityType());
					}
				}
				String[] consideredActivitiesForSpatialFunctionalityArray = new String[consideredActivitiesForSpatialFunctionality.size()];
				noiseParams.setConsideredActivitiesForDamageCalculationArray(consideredActivitiesForSpatialFunctionality.toArray(consideredActivitiesForSpatialFunctionalityArray));			
			}

			log.info(noiseParams.toString());